Measuring Software Costs: A New Perspective on a Recurring Problem
نویسندگان
چکیده
Regular outsourcing of software development signifies a need for a common understanding between procurement specialists, project managers and software engineers of individual system requirements costs, to facilitate accord on price. Dependable cost estimates are usually required by customers long before detailed analysis and design activities would normally produce this information. A number of estimation techniques have evolved to produce cost information at an early stage in the software life-cycle, however estimation continues to contribute to budget blowouts. Contemporary techniques for costing specifications described as use cases are increasingly challenged as the size and complexity of the system expands. In addition object-oriented representations of requirements fail to directly map into structures used by project managers, leading to ongoing comparisons of value that are subjective and often unrepresentative of final project expenditure. Flaws in the current application of cost estimation methodologies have been identified and a possible solution is proposed. 1. Current Interests Curtin University of Technology, ADI Limited, Defence Materiel Organisation (DMO), Total Metrics, and other partners have applied to the Australian Research Council (ARC), as part of the November 2003 Linkage Project round, for funding for a project to take a multidisciplinary approach to the costing of software development. The results of this application are not yet known, but the partners are keen to progress this research in advance of the ARC decision, for the proposed project: “Optimising Value for Money (VfM) in software development through standardised cost metrics in the procurement, development and project management life-cycles”. This project aims to develop the principles by which the ongoing costs can be estimated from specifications based on use cases and can then be precisely mapped into a Work Breakdown Structure (WBS) used by the project management to control a software engineering life-cycle. The team believes that this research will allow organisations to set budgets with greater confidence and more accurately determine progress during software contracts. It has significant implications for procurement specialists purchasing software development. Problems encountered during a contract by customer contract managers and supplier project managers have often been introduced into the contract through suspect decisions on budget, scope, schedule and choice of supplier made at early stages of the procurement process. The validity of many VfM decisions would come under serious scrutiny if an identical analysis were to be repeated subsequent to contract closure. A reduction in the frequency of invalid cost estimates and inappropriate budgets would contribute to more successful software projects and improve the VfM proposition for bespoke software development in comparison to the purchase of packaged software. Any ‘buy’ decision over a ‘build’ decision should be based upon the business merits rather than any associated contract management problems.
منابع مشابه
A New Mathematical Model in Cell Formation Problem with Consideration of Inventory and Backorder: Genetic and Particle Swarm Optimization Algorithms
Cell Formation (CF) is the initial step in the configuration of cell assembling frameworks. This paper proposes a new mathematical model for the CF problem considering aspects of production planning, namely inventory, backorder, and subcontracting. In this paper, for the first time, backorder is considered in cell formation problem. The main objective is to minimize the total fixed and variable...
متن کاملOn the Notion of Software Engineering: A Problem Solving Perspective
Despite of extensive efforts, software projects have to cope with the recurring problems of the software crisis. We argue that the software crisis problem is more deeply rooted than it is generally perceived and that the problem is in the first place conceptual rather than technical. This implies that software engineering as it is currently perceived and applied may lack some fundamental concep...
متن کاملGenetic Algorithm-Based Optimization Approach for an Uncapacitated Single Allocation P-hub Center Problem with more realistic cost structure
A p-hub center network design problem is definition of some nodes as hubs and allocation of non-hub nodes to them wherein the maximum travel times between any pair of nodes is minimized. The distinctive feature of this study is proposing a new mathematical formulation for modeling costs in a p-hub center problem. Here, instead of considering costs as a linear function of distance, for the first...
متن کاملNew mathematical modeling for a location–routing–inventory problem in a multi-period closed-loop supply chain in a car industry
This paper studies a location–routing–inventory problem in a multi-period closed-loop supply chain with multiple suppliers, producers, distribution centers, customers, collection centers, recovery, and recycling centers. In this supply chain, centers are multiple levels, a price increase factor is considered for operational costs at centers, inventory and shortage (including lost sales and back...
متن کاملA New Heuristic Algorithm for Time-cost Trade-off Problem Taking into Account Monetary Value
Time-cost trade-off is one of the most important subjects in project management and of interest to contractors. The goal of time-cost trade-off is sensivity analysis of project costs to changes in activity duration in order to obtain the best combination of activity duration decrease, in a way that the sum of project costs is minimized. In the heuristics presented in this area, time crashing is...
متن کامل